package com.moyu.user.service;

import com.alibaba.nacos.api.model.v2.Result;
import com.moyu.user.domain.dept.Dept;

import java.util.List;

/**
 * @Author 赵彦博
 * @Date 2024/11/19 17:38
 */
public interface IDeptService {

    /**
     * 新增部门
     *
     * @param dept 部门实例
     * @return 部门实例
     */
    Dept createDept(Dept dept);

    Dept queryByDeptName(String name);

    /**
     * 通过ID查询单个部门
     *
     * @param id 部门ID
     * @return 单个部门
     */
    Dept queryById(Long id);

    /**
     * 查询所有部门
     *
     * @return 部门列表
     */
    List<Dept> list();

    /**
     * 更新部门
     *
     * @param dept 部门实例
     * @return 部门实例
     */
    Dept update(Dept dept);

    /**
     * 删除部门
     *
     * @param id 部门ID
     * @return 是否成功
     */
    boolean delete(Long id);
}
